/**
 * 背景：有一个教育产品页，是个视频播放列表
 * 视频以模块为单位划分，视频内容分为收费版 & 免费版
 * 每个模块下前5小节免费，超过第5个小节，则对其进行 VIP 跳转逻辑处理
 * @param {string} part 模块名
 * @param {number} chapter 第几章节
 */
function doSomething (part, chapter) {
  const parts = ['es2016', '工程化', 'Vue', 'React', 'NodeJs']
  // 是否有模块
  if (part) {
    // 模块是否存在于数组中
    if (parts.includes(part)) {
      console.log('当前模块属于总模块')
      // 章节大于5，则给出需要 VIP 提示信息
      if (chapter > 5) {
        console.log('VIP可访问')
      }
    }
  } else {
    console.log('请确认模块信息')
  }
}

// 优化后
function doSomething2 (part, chapter) {
  const parts = ['es2016', '工程化', 'Vue', 'React', 'NodeJs']
  if (!part) {
    console.log('请确认模块信息')
    return
  }
  if (!parts.includes(part)) return
  console.log('当前模块属于总模块')
  if (chapter > 5) {
    console.log('VIP可访问')
  }
}
doSomething2('es2016', 5)